From: Florian Müllner Date: Tue, 2 Mar 2021 10:45:31 +0000 (+0100) Subject: workspaceThumbnail: Initialize porthole to work area X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~616^2^2~219 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=09afaf07453b166b25b8323b0c52148fd6670961;p=gnome-shell.git workspaceThumbnail: Initialize porthole to work area We currently initialize the porthole to the screen size instead of the monitor's work area we actually want. At the moment this doesn't matter, as the minimap is created during initialization with the rest of the overview, so we can expect a work area change that updates the porthole to the correct values. That won't be true for minimaps we put on secondary monitors, so make sure we initialize the porthole to the actual values. Part-of: --- diff --git a/js/ui/workspaceThumbnail.js b/js/ui/workspaceThumbnail.js index 793a10154..fb25f6cb1 100644 --- a/js/ui/workspaceThumbnail.js +++ b/js/ui/workspaceThumbnail.js @@ -641,10 +641,6 @@ var ThumbnailsBox = GObject.registerClass({ this._indicator = indicator; this.add_actor(indicator); - // The porthole is the part of the screen we're showing in the thumbnails - this._porthole = { width: global.stage.width, height: global.stage.height, - x: global.stage.x, y: global.stage.y }; - this._dropWorkspace = -1; this._dropPlaceholderPos = -1; this._dropPlaceholder = new St.Bin({ style_class: 'placeholder' }); @@ -696,8 +692,10 @@ var ThumbnailsBox = GObject.registerClass({ this._createThumbnails(); }); + // The porthole is the part of the screen we're showing in the thumbnails this._workareasChangedId = global.display.connect('workareas-changed', () => this._updatePorthole()); + this._updatePorthole(); this.connect('notify::visible', () => { if (!this.visible)